A Critical Review of Cohesion Measures and Measurement Frameworks in Aspect-Oriented Systems
نویسندگان
چکیده
Cohesion is considered as one of the most important software quality attributes. Cohesion refers to the degree of relatedness between members of a software component. Cohesion is one of the few internal software attributes that has been both theoretically and empirically shown to have large impact on external software quality characteristics like maintainability, modularity, reusability, testability and usability. AspectOriented Programming (AOP) is an emerging technique that provides a means to cleanly encapsulate and implement aspects that crosscut other modules. Aspects are linguistic entities aimed at describing a crosscutting concern. However, despite an interesting body of work for measuring cohesion in AspectOriented (AO) Systems, there is poor understanding of cohesion in the contest of AOP. Some researchers and practitioners have proposed cohesion measures, cohesion measurement/assessment frameworks and metrics for AOP. But most of the framework and metrics are for AspectJ programming language. They have defined cohesion in their frameworks and metrics in terms of AspectJ programming language. In this paper we have critically reviewed and compared exiting cohesion measures on the basis of cohesion measurement criterions. We found, most of the existing measures and measurement frameworks are for the family of AspectJ (AspectJ-like) programming languages, there is no any existing generic cohesion framework that takes into account other families of AOP languages such as CaesarJ and Hyper/J. So there is need to define a generic/unified cohesion measurement framework. The unified framework could contribute in better understanding of cohesion in AOP. This will be helpful in (i) comparing measures and their potential use, (ii) integrating different existing measures which examine the same concept in different ways, and (iii) defining new cohesion metrics, which in turn permits the analysis and caparison of Java, AspectJ and CaesarJ implementations.
منابع مشابه
اندازه گیری عملکرد بیمارستان
Introduction: The core requirement of successful and first- in- class organizations is doing right things and doing things right. Recent organizations should be able to have excellent performance from strategic and operational point of view so that they can face the current and future world challenges. Performance measurement is one of the ways for directing organization to the right targets ...
متن کاملCohesion and coupling measures for aspect oriented systems
Software metrics aim to measure the inherent complexity of software systems with a view toward predicting the overall project cost and evaluating the quality and effectiveness of the design. Aspect Oriented Software design is an emerging paradigm that provides new mechanisms to support the modularization of concerns, which otherwise would crosscut the OO system decomposition. There are various ...
متن کاملTheoretical Validation of Cohesion Metrics in Object Oriented Systems
One of the fundamental concepts of object-oriented (OO) systems is to build high quality software especially in the software industry. Therefore, the software developed using this paradigm is expected to be more reliable, easier to maintain, and more likely to be reused. Furthermore, effective control of development projects requires the use of sophisticated metrics for software quality. This, ...
متن کاملA Cohesion Measure for Aspects
Aspect-Oriented Software Development is a promising new software engineering paradigm. It promotes, in particular, improved separation of crosscutting concerns into single units called aspects. AspectJ, the most used aspect-oriented programming language, represents an extension of Java. In fact, existing objectoriented programming languages suffer from a serious limitation in modularizing adequ...
متن کاملA cohesion measure for object-oriented classes
In object-oriented systems, cohesion refers to the degree of the relatedness of the members in a class and strong cohesion has been recognized as a highly desirable property of classes. We note that the existing cohesion measures do not take into account some characteristics of classes, and thus often fail to properly reflect the cohesiveness of classes. To cope with such a problem, we propose ...
متن کامل